package web

import (
	"encoding/json"

	"gitee.com/xgotool/sqlite-logs-more/service/logs"
	"gitee.com/xiaoyutab/xgotool/xgin"
	"gitee.com/xiaoyutab/xgotool/xstring"
	"github.com/gin-gonic/gin"
)

// 获取设备的应用列表【获取所有设备】
//
//	GET	dervice.app.list
func DerviceAppList(c *gin.Context) *xgin.Response {
	type temp_struct struct {
		DerviceId json.Number `json:"dervice_id" form:"dervice_id" xml:"dervice_id"` // 设备ID
	}
	type temp_struct_used struct {
		DerviceId int64 `json:"dervice_id" form:"dervice_id" xml:"dervice_id"`
	}
	temp := temp_struct{}
	if err := xgin.Bind(c, &temp); err != nil {
		return xgin.Resp().Error(err)
	}
	// 正式变量赋值
	// 请使用param进行参数验证、变量效验等操作
	param := temp_struct_used{}
	param.DerviceId = xstring.JInt64(temp.DerviceId)

	aps, err := logs.AllDerviceApp(param.DerviceId)
	if err != nil {
		return xgin.Resp().Error(err)
	}
	return xgin.Resp().NoPage(c, aps, len(aps))
}
